package com.rongmei.jdsync.repository;

import com.rongmei.jdsync.entity.Category;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 京东商品分类数据访问层
 * 提供对京东商品分类数据的CRUD操作
 * 继承JpaRepository，自动生成基本的CRUD方法
 * 可以根据需要自定义查询方法
 * 注意：此接口仅用于数据访问，不涉及业务逻辑
 * 如需业务逻辑处理，请在Service层实现
 *
 * @author dongjun
 */
@Repository
public interface CategoryRepository extends JpaRepository<Category, Long> {
    /**
     * 根据父分类ID查询子分类列表
     *
     * @param pid 父分类ID
     * @return 子分类列表
     */
    List<Category> findByPid(Long pid);

    /**
     * 查询所有一级分类（父分类ID为空的分类）
     *
     * @return 一级分类列表
     */
    List<Category> findByPidIsNull();

    /**
     * 根据分类级别查询分类列表
     *
     * @param level 分类级别
     * @return 分类列表
     */
    List<Category> findByLevel(Integer level);
}
